<template>
	<!--订单页面-->
	<view class="wrapper" :style="{height:wrapperHeight +'px'}">
		
		<!-- <view class="headerGd">
			<view class="header">
				<button class="back" @tap="back()"></button>
				
				<button class="filter" @tap="changeListAl()"></button>
			</view>
		</view> --> 
		<view class="container" :style="{height: wrapperHeight + 'px'}">
			<view class="orderList" :style="{height: orderListHeight + 'px'}" v-show="isList">
				<view class="orderNav" :style="{width:tdAllWidth+'px'}" @tap="changeWidth">
					<text v-for="(item,index) in tdTitleList" :key="index" :style="{width:tdWidth[index]+'px'}">
						{{item.name}}
					</text>
				</view>
				<view class="orderLi" :style="{height:orderLiHeight +'px',width:tdAllWidth+'px'}">
					<view class="orderItem" v-for="(item,index) in orderList" :key="index">
						<text :style="{width:tdWidth[0]+'px'}">{{index+1}}</text>
						<text :style="{width:tdWidth[1]+'px'}">{{item.GoodsName}}</text>
						<text :style="{width:tdWidth[2]+'px'}">{{item.GoodsCode}}</text>
						<text :style="{width:tdWidth[3]+'px'}">{{item.Spec}}</text>
						<text :style="{width:tdWidth[4]+'px'}"> {{item.UnitName}}</text>
						<text :style="{width:tdWidth[5]+'px'}">{{item.stockName}}</text>
						<text :style="{width:tdWidth[6]+'px'}">{{item.BatchNo}}</text>
						<text :style="{width:tdWidth[7]+'px'}">{{timesubstr(item.ProductionDate)}}</text>
						<text :style="{width:tdWidth[8]+'px'}">{{timesubstr(item.validityDate)}}</text>
						<text :style="{width:tdWidth[9]+'px'}">{{Math.round(item.Price*100)/100}}</text>
						<text :style="{width:tdWidth[10]+'px'}">{{item.Discount}}</text>
						<text :style="{width:tdWidth[11]+'px'}">{{item.Tax}}</text>
						<text :style="{width:tdWidth[12]+'px'}">{{Math.round(item.Qty*100)/100}}</text>
						<text :style="{width:tdWidth[13]+'px'}">{{item.Remark}}</text>
					</view>
				</view>
				<view class="allPrice" :style="{width:tdAllWidth+'px'}" v-show="isList">
					<text v-for="(item,index) in xjList" :key="index">
						<text v-for="(item,index) in xjList" :key="index" :style="{width:tdWidth[index]+'px'}">{{item.name}}</text>

					</text>
				</view>

			</view>
			<view class="orderLookAllList" :style="{height: orderListHeight + 'px'}" v-show="!isList">
				<view class="orderLookItem" v-for="(item,index) in orderList" :style="{ display:(nowRote === index) ? 'table':'block'}"
				 :key="index" @tap="zk(index)">
					<text>{{index+1}}</text>
					<text>商品名称:{{item.GoodsName}}</text>
					<text>编号:{{item.GoodsCode}}</text>
					<text>规格:{{item.Spec}}</text>
					<text>数量:{{Math.round(item.Qty*100)/100}}</text>
					<text>单价:{{Math.round(item.Price*100)/100}}</text>
					<text>单位:{{item.UnitName}}</text>
					<text>批号:{{item.BatchNo}}</text>
					<text>生产日期:{{timesubstr(item.ProductionDate) }}</text>
					<text>到期日期:{{timesubstr(item.validityDate)}}</text>
					<text>折扣:{{item.Discount}}</text>
					<text>税率:{{item.Tax}}</text>
					<text>备注:{{item.Remark}}</text>
					<!-- <button class="lookMoreInfo" :style="{ transform :(nowRote == index)  ? 'rotate(180deg)':'rotate( 0deg)'}"></button> -->
					<button class="lookMoreInfo" >
						{{nowRote == index?'收起':'展开'}}
					</button>
				</view>
			</view>
		</view>
		<view class="cu-modal" :class="showChange?'show':'hide'">
			<view class="cu-dialog">
				<view class="cu-bar bg-white justify-end">
					<view class="content">设置表格列宽度</view>
					<view class="action" @tap="hideChaneg">
						<text class="cuIcon-close text-red"></text>
					</view>
				</view>
				<view class="padding-xl">
					<view class="padding-xl-item" v-for="(item,index) in tdTitleList" :key="item.name">
						<text>{{item.name}}:</text><input v-model="tdWidthList[index]" />
					</view>
				</view>
				<view class="cu-bar bg-white justify-end">
					<view class="action">
						<button class="cu-btn bg-grey float-left" @tap="hideChaneg">取消</button>
						<button class="cu-btn stop margin-left" @tap="sureSetting">确定</button>
					</view>
				</view>
			</view>
		</view>

	</view>
</template>
<script>
	import * as Api from '@/syApis/syBb/apis.js'
	export default {
		created() {
			var $this = this;
			uni.getSystemInfo({
				success(res) {
					$this.wrapperHeight = res.windowHeight;
					$this.containerHeight = res.windowHeight ;
					$this.orderListHeight = res.windowHeight ;
					$this.orderLiHeight = res.windowHeight  - 80
				}
			});
			let date = new Date();
			this.startTime = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
			this.endTime = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
			
		},
		computed: {
			tdAllWidth() {
				var tdAllWidth = 0;
				this.tdWidth.forEach(item => {
					tdAllWidth += parseFloat(item);
				});
				tdAllWidth += this.tdWidth.length - 1;
				return tdAllWidth;
			}
		},
		onLoad(options) {
			uni.setNavigationBarTitle({
				title: options.type == 0 ? "业务草稿明细" : "经营历程明细"
			})
            this.isBillProcess = options.type;
			let data = {
				BillID: options.BillID
			}
			this.getCgOrder(data);
			uni.setNavigationBarTitle({
				title:this.isBillProcess?"经营历程单据明细":"业务草稿单据明细"
			})
			// {{}}
		},
		methods: {
			// 日期截取
			timesubstr: function(e) {
				if(e=="" || typeof e == 'undefined'){
					return e;
				}
				return e.substring(0, 10)
			},
			onNavigationBarButtonTap(e) {
				const index = e.index;
				if (index === 0) {
					this.changeListAl();
				}else{
					this.changeWidth();
				}
			},
			changeWidth() {
				this.showChange = true;
			},
			hideChaneg() {
				this.showChange = false;
				let TempList = [];
				this.tdWidth.forEach((item,index)=>{
					TempList.push(item);
				});
				// this.tdWidth = TempList;
				this.tdWidthList = TempList;
			},
			sureSetting() {
				let TempList = [];
				this.tdWidthList.forEach((item,index)=>{
					TempList.push(item);
				});
				this.tdWidth = TempList;
				this.showChange = false;
			},
			//返回上一页
			back() {
				uni.navigateBack({
					delta: 1
				})
			},
			
			AddListen() {
				var _this = this;
				this.$eventHub.$on('fire', function(data) {
					_this.startTime = data.StartDate;
					_this.EndDate = data.EndDate;
					_this.curstomName = data.ClientName == "" ? "全部单位" : data.ClientName;
					_this.getCgOrder(data);
					_this.$eventHub.$off('fire');
				});
			},
			//获取采购订单
			getCgOrder: function(filter) {
				let data = {};
				if (filter == undefined) {
					data = {
						StartDate: this.startTime,
						EndDate: this.endTime
					}
				} else {
					data = filter;
				}
				var _this = this;
				if (!this.isBillProcess) {
					Api.GetDraftBillDetail(data, function(res) {
						if (res.state) {
							if (res.data.ErrorMsg == "获取登录信息失败") {

							} else if (res.data.ErrorMsg != "") {
								Api.showTip(res.data.ErrorMsg);
							} else {
								_this.orderList = res.data.ResultMsg;
								//console.tablele(res.data.ResultMsg)
							}
						} else {
							Api.showTip("服务器开小差了");
						}
					});
				} else {
					Api.GetBillProcessDetai(data, function(res) {
						if (res.state) {
							if (res.data.ErrorMsg == "获取登录信息失败") {

							} else if (res.data.ErrorMsg != "") {
								Api.showTip(res.data.ErrorMsg);
							} else {
								_this.orderList = res.data.ResultMsg;

							}
						} else {
							Api.showTip("服务器开小差了");
						}
					});
				}
			},
			changeListAl: function() {
				this.isList = !this.isList;
			},
			zk(index) {
				this.nowRote = this.nowRote == index ? "-1" : index;
			}
		},
		data() {
			return {
				showChange:false,
				orderList: [],
				containerHeight: 100,
				wrapperHeight: 600,
				orderListHeight: 100,
				orderLiHeight: 100,
				isList: false,
				startTime: "",
				endTime: "",
				curstomName: "全部单位",
				nowRote: -1,
				//是否经营历程
				isBillProcess: false,
				xjList: [{
					name: "小计"
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}, {
					name: ""
				}],
				tdTitleList: [{
						name: "序号"
					},
					{
						name: "商品名称"
					}, {
						name: "编号"
					}, {
						name: "规格"
					}, {
						name: "单位"
					}, {
						name: "仓库"
					}, {
						name: "批号"
					}, {
						name: "生产日期"
					}, {
						name: "到期日期"
					}, {
						name: "单价"
					}, {
						name: "折扣"
					}, {
						name: "税率"
					}, {
						name: "数量"
					}, {
						name: "备注"
					}
				],
				tdWidth: [50, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125],
				tdWidthList: [50, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125],
				list: [{
						name: 0,
						"openAndClose": "",
						"lookMoreClass": ""
					},
					{
						name: 0,
						"openAndClose": "",
						"lookMoreClass": ""
					}, {
						name: 0,
						"openAndClose": "",
						"lookMoreClass": ""
					}
				]
			}
		}
	}
</script>

<style lang="scss">
	@import url('../../style/changecolum.scss');
	@import '@/static/bbCss/bb.scss';
	/*图标的大小*/
	// $iconWidth:20px;
	// $iconHeight:20px;
	// $iconBackSize:20px;
	// $bb-bg-color:rgba(124, 170, 216, 1);

	// .title-padding {
	// 	height: var(--status-bar-height);
	// 	background: $bb-bg-color;
	// 	box-sizing: content-box;
	// }

	// page {
	// 	width: 100%;
	// 	height: 100%;
	// 	padding-bottom: 0px;
	// }

	// .wrapper {
	// 	width: 100%;
	// 	height: 100%;
	// 	display: flex;
	// 	flex-direction: column;
	// 	overflow: hidden;
	// }

	// button::after {
	// 	border: none;
	// 	padding: 0px;
	// }

	// .sureBt1 {
	// 	width: 100%;
	// 	height: 50px;
	// 	text-align: center;
	// 	position: absolute;
	// 	bottom: 0px;
	// 	z-index: 999;

	// 	.qd-btn {
	// 		position: fixed;
	// 		width: 90%;
	// 		background: #FFFFFF;

	// 		button {
	// 			width: 100px;
	// 			height: 40px;
	// 			margin-top: 5px;
	// 			line-height: 40px;
	// 			font-size: 12px;
	// 			float: right;
	// 			background: #007AFF;
	// 			color: #FFF;
	// 			margin-right: 10px;
	// 		}
	// 	}

	// }

	// .headerGd {
	// 	width: 100%;
	// 	height: 100upx;
	// 	line-height: 100upx;
	// 	background: $bb-bg-color;
	// 	display: table;

	// 	.header {
	// 		position: relative;
	// 		text-align: center;
	// 		font-size: 16px;
	// 		color: #FFF;

	// 		.back {
	// 			width: $iconWidth;
	// 			height: $iconHeight;
	// 			background: url(../../static/back.png) no-repeat;
	// 			position: absolute;
	// 			left: 10px;
	// 			top: 15px;
	// 			background-size: $iconBackSize;
	// 		}

	// 		.filter {
	// 			width: $iconWidth;
	// 			height: $iconHeight;
	// 			position: absolute;
	// 			right: 10px;
	// 			top: 15px;
	// 			background: url(../../static/cg/filter.png);
	// 		}
	// 	}
	// }

	// .container {
	// 	font-size: 14px;

	// 	.curstom {
	// 		width: 100%;
	// 		height: 50px;
	// 		line-height: 50px;
	// 		display: flex;
	// 		padding-left: 10px;
	// 		padding-right: 10px;
	// 		box-sizing: border-box;
	// 		background: rgba(124, 170, 216, 1);
	// 		box-sizing: border-box;
	// 		color: #FFF;

	// 		.curstomName {
	// 			flex: 1;
	// 			text-align: center;
	// 		}

	// 		.filterTime {
	// 			flex: 1;
	// 			text-align: center;
	// 			display: flex;
	// 			flex-direction: column;

	// 			text {
	// 				flex: 1;
	// 				line-height: 25px;
	// 				height: 25px;
	// 			}
	// 		}

	// 		.changeList {
	// 			width: 30px;
	// 			height: 30px;
	// 			background: url(../../static/changeIcon.png) no-repeat;
	// 			background-size: 100%;
	// 			margin-top: 15px;
	// 		}
	// 	}

	// 	//表格单据
	// 	.orderList {
	// 		width: 100%;
	// 		overflow: auto;
	// 		box-sizing: border-box;

	// 		text {
	// 			float: left;
	// 			text-align: center;
	// 			box-sizing: border-box;
	// 			height: 40px;
	// 			line-height: 40px;
	// 			border-right: 1px solid #CCC;
	// 			white-space: nowrap;
	// 			text-overflow: ellipsis;
	// 			overflow: hidden;

	// 			&:last-child {
	// 				border: none;
	// 			}
	// 		}

	// 		.orderNav {
	// 			height: 40px;
	// 			line-height: 40px;

	// 			box-sizing: border-box;
	// 			overflow: hidden;
	// 			border-top: 1px solid #CCC;
	// 			border-left: 1px solid #FFF;
	// 			background: #FFF;
	// 		}

	// 		.orderLi {

	// 			background: #ebebeb;
	// 			overflow: auto;

	// 			.orderItem {
	// 				height: 40px;
	// 				line-height: 40px;
	// 				width: 100%;
	// 				border: 1px solid #ebebeb;
	// 				box-sizing: border-box;
	// 				display: table;
	// 				border-bottom: 1px solid #CCCCCC;

	// 				view {
	// 					display: inline-block;
	// 					height: 100%;
	// 					line-height: 40px;
	// 					float: left;
	// 					text-align: center;
	// 					border-right: 1px solid #CCC;
	// 					box-sizing: border-box;
	// 					padding-top: 5upx;
	// 					padding-bottom: 5upx;
	// 					white-space: nowrap;
	// 					text-overflow: ellipsis;
	// 					overflow: hidden;

	// 					image {
	// 						width: 60px;
	// 						margin: auto;
	// 						display: table;
	// 					}

	// 					&:last-child {
	// 						border: none;
	// 					}

	// 				}
	// 			}
	// 		}

	// 		.allPrice {
	// 			@extend .orderNav;
	// 			background: rgba(124, 170, 216, 1);
	// 			color: #FFF;
	// 		}
	// 	}

	// 	//列表单据
	// 	.orderLookAllList {
	// 		width: 100%;
	// 		background: #ebebeb;
	// 		box-sizing: border-box;
	// 		padding: 30upx;
	// 		box-sizing: border-box;
	// 		overflow: auto;

	// 		.orderLookItem {
	// 			width: 100%;
	// 			height: 220upx;
	// 			overflow: hidden;
	// 			position: relative;
	// 			border-radius: 20upx;
	// 			background: #FFF;
	// 			box-sizing: border-box;
	// 			padding-left: 30upx;
	// 			padding-right: 100upx;
	// 			padding-top: 5upx;
	// 			padding-bottom: 5upx;
	// 			margin-bottom: 20upx;
	// 		}

	// 		.lookMoreInfo {
	// 			width: $iconWidth;
	// 			height: $iconHeight;
	// 			background: url(../../static/pull.png) no-repeat;
	// 			position: absolute;
	// 			bottom: 10upx;
	// 			right: 10upx;
	// 			padding: 0upx;
	// 			background-size: 100% 100%;
	// 			transition: height 2s;
	// 		}

	// 		text {
	// 			display: block;
	// 			font-size: 30upx;

	// 			&:nth-child(1) {
	// 				position: absolute;
	// 				top: 10upx;
	// 				right: 10upx;
	// 				width: $iconWidth;
	// 				height: $iconHeight;
	// 				border-radius: 10upx;
	// 				text-align: center;
	// 				display: table;
	// 				color: #000;
	// 				line-height: $iconHeight;
	// 				padding: 5upx;
	// 			}

	// 			&:nth-child(n+2) {
	// 				height: 55upx;
	// 				line-height: 55upx;
	// 				display: table;
	// 			}
	// 		}

	// 		.lookMoreClass {
	// 			display: table;

	// 		}

	// 		.openAndClose {
	// 			transform: rotate(180deg);
	// 		}
	// 	}

	// }

	// //查看大图
	// .lookBig {
	// 	position: fixed;
	// 	width: 100%;
	// 	height: 100%;
	// 	overflow: auto;
	// 	top: 0;
	// 	left: 0;
	// 	background: rgba(0, 0, 0, .3);

	// 	image {
	// 		width: 70%;
	// 		margin: auto;
	// 		margin-top: 10%;
	// 	}
	// }

	// .padding-xl {
	// 	overflow: auto;
	// 	max-height: 400px;
	// }

	// .padding-xl-item {
	// 	display: flex;
	// }

	// .padding-xl-item text {
	// 	min-width: 70px;
	// 	height: 40px;
	// 	line-height: 40px;
	// 	text-align: right;
	// 	padding-right: 10px;
	// 	box-sizing: border-box;
	// 	font-size: 15px;
	// }

	// .padding-xl-item input {
	// 	flex: 1;
	// 	border: 1px solid #CCC;
	// 	height: 30px;
	// 	line-height: 30px;
	// 	margin-top: 5px;
	// }

	// .stop {
	// 	padding-left: 12px;
	// 	padding-right: 12px;
	// 	font-size: 14px;
	// 	background: rgba(124, 170, 216, 1);
	// 	color: #FFF;
	// 	box-sizing: border-box;
	// 	margin-left: 40px;
	// }
</style>
